package cn.hxzy.assignperson.service;
import cn.hxzy.common.domain.*;
import cn.hxzy.common.domain.ClassTable;
import cn.hxzy.common.domain.TeacherMajor;
import cn.hxzy.common.domain.vo.*;
import java.util.List;
import java.util.Map;

public interface TeacherMajorService {
    List<FuzeVo> selectAllGl();
    InsertVo selectByIdall(Integer id);
    List<School> selectAllSchool();
    int insertUser(InsertVo insertVo);
    int updateUser(InsertVo insertVo);
//    List<Direction> selectAllDirection();
    List<User> selectAllTeacher(Integer mid);
    List<TeacherVo01> selectteacherGl ();
    int addDirection(String directionName);
    int updateDirection(Direction direction);
    void updateTeacheringResearchId(Integer userId,Integer mid);

    int deleteTeacherMajord(Integer id);
//管理员向上
//================================================================================================================
//教研组组长向下


    //获取专业下的班级
    List<ClassTableVo> selectAllClassByMarjorId(Integer id);


    //根据专业id查询老师的相关信息
    List<TeacherVo> selectteachers(Integer tid);

    //分配老师的方法
    Integer addOrUpdate(Map<String, Object> map);

    //创建班级方法
    Integer addOneClass(ClassTable classTable);

    //修改班级
    Integer updateOneClass(ClassTable classTable);
//    查询专业名称通过id
    Direction selectDirectionById(Integer id);

    //根据专业查询老师的id
    List<TeacherVo> selectTeacherByMarjorId(Integer id);
}
